<?php

//预发环境
$url = "http://10.168.30.23:32701/api_saas/fix_data/fix_original_plan_node_old_data";

//创建标签
$data = [];
$data['fix_type'] = 'generate_original_node_daily';
$data['start_time'] = strtotime('2024-01-01');
$post_data['param'] = $data;

$headers =[];
$headers['X-Userinfo'] = request()->getXUserInfo();

$result = https($url, json_encode($post_data), 'POST');

echo $result;



//读取当前系统设置
function https($url, $params, $method = 'GET', $header = array(), $multi = false){

    $opts = array(
        CURLOPT_TIMEOUT        => 30,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false,
        CURLOPT_HTTPHEADER     => $header
    );

    /* 根据请求类型设置特定参数 */
    switch(strtoupper($method)){
        case 'GET':
            $opts[CURLOPT_URL] = $url . '?' . http_build_query($params);
            break;
        case 'POST':
            //判断是否传输文件
            // $params = $multi ? $params : http_build_query($params);
            $opts[CURLOPT_URL] = $url;
            $opts[CURLOPT_POST] = 1;
            $opts[CURLOPT_POSTFIELDS] = $params;
            break;
        default:
            throw new Exception('不支持的请求方式！');
    }

    /* 初始化并执行curl请求 */
    $ch = curl_init();
    curl_setopt_array($ch, $opts);
    $data  = curl_exec($ch);
    $error = curl_error($ch);
    curl_close($ch);
    if($error) throw new Exception('请求发生错误：' . $error);
    return  $data;
}



